package com.gxa.xc.rbac.mapper;

import com.gxa.xc.rbac.dto.ResultDTO;
import com.gxa.xc.rbac.pojo.Admin;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author:IT-CNLM
 * @date:Created at 2020/10/20
 */
public interface AdminMapper {
    /**
     * 查询所有的方法
     * @return
     */
    List<Admin> findAll();
    Admin findByName(String admin);
    void save(@Param("admin") Admin admin);
    //我们使用#{xxx}引入参数.会抛异常There is no getter for property named 'XXX' in 'class java.lang.String'
    //原因:Mybatis默认采用OGNL解析参数，所以会自动采用对象树的形式取 string.xxx 值，如果没在在方法中定义,则会抛异常报错。
    //解决方法：使用@Param("admin")
    Admin GetAdmin(Integer id);
    void EditData(@Param("admin") Admin admin);
    void DelData(Integer id);
    void DelAll(@Param("ids") String []ids);
}
